package com.cg.dao;


import com.cg.dto.OrderDto;
import com.cg.entity.Order;
import com.cg.vo.OrderDetailVo;
import com.cg.vo.OrderListVo;

import java.util.List;

/**
 * (Order)订单表
 *
 * @author chengong
 * @since 2024-01-12 10:09:49
 */
public interface OrderMapper {

    /**
     * 添加预约信息
     */
    Integer createOrder(Order order);


    /**
     * 查询一天之内，同一时段，同一患者是否有预约
     * 查询一天之内，同一患者预约的次数，不能超过3次
     */
    Integer queryCountByTimeFrame(OrderDto orderDto);


    /**
     * 查询预约成功通知列表
     */
    List<OrderListVo> orderListByPatientId(Integer patientId);

    /**
     * 根据orderNum查询详情
     */
    OrderDetailVo queryOrderDetailByOrderNum(String orderNum);
}
